package br.com.rhweb.controladores;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;

import br.com.rhweb.dao.Dao;
import br.com.rhweb.dao.IDao;
import br.com.rhweb.modelos.Cidade;

public class Controlador_Cidade implements Serializable{

	private IDao<Cidade> repositorio_cidade;
	
	public void cadastar_cidade(Cidade cidade,Session s){
		repositorio_cidade = new Dao<Cidade>(s, Cidade.class);
		repositorio_cidade.save(cidade);
	}
	public void atualizar_cidade(Cidade cidade,Session s){
		repositorio_cidade = new Dao<Cidade>(s, Cidade.class);
		repositorio_cidade.update(cidade);
	}
	public void remover_cidade(Cidade cidade,Session s){
		repositorio_cidade = new Dao<Cidade>(s, Cidade.class);
		repositorio_cidade.delete(cidade);
	}
	public Cidade procurar_cidade(int id,Session s){
		repositorio_cidade = new Dao<Cidade>(s, Cidade.class);
		return repositorio_cidade.load(id);
	}
	public List<Cidade> listar_cidades(Session s){
		repositorio_cidade = new Dao<Cidade>(s, Cidade.class);
		return repositorio_cidade.list();
	}
}
